package com.kuang.design.structural.decorator;

/**
 * 美颜装饰器
 * 装饰谁？ 装饰用户
 *
 * 装饰器只增强
 */
public class BeautyDecorator implements TikTokDecorator {

    private ManTikTok manTikTok;

    public BeautyDecorator(ManTikTok manTikTok) {
        this.manTikTok = manTikTok;
    }

    @Override
    public void tiktok() {
        //开启美颜功能 //装饰器：
        enable(); //调用自身方法增强类的功能

        //适配器方式：
       // xxx.enable(); //调用其他框架的的功能实现类的增强

        //开始直播
        manTikTok.tiktok();
    }

    /**
     * 定义的增强功能
     */
    @Override
    public void enable() {
        System.out.println("BeautyMode 开启");
    }
}
